import axios from 'axios'
import nprogress from 'nprogress'
import "nprogress/nprogress.css"
import store from '@/store'
let instance = axios.create({
    baseURL:'/api',
    // 在五秒之内发送请求 超出时间就不会发送
    timeout:5000
})
// 拦截器
// 请求拦截器  在发送请求的时候可以设置配置
instance.interceptors.request.use((config)=>{
    if(store.state.shopcart.userTempId){
        config.headers.userTempId = store.state.shopcart.userTempId
    }
    if(store.state.user.token){
        config.headers.token = store.state.user.token
    }
    nprogress.start();
    return config
})
// 相应拦截器可以在请求返回时获取到响应的数据
instance.interceptors.response.use((res)=>{
    //返回请求的数据
    nprogress.done();
        return res.data
},(error)=>{
    return Promise.reject(error)
})
export default instance;